package com.gimi.cloud.jimi.manage.service.prod;

import com.gimi.cloud.jimi.dto.base.BaseDTO;
import com.gimi.cloud.jimi.dto.prod.EcProdCatModelValueDTO;
import com.gimi.cloud.jimi.dto.product.ProdCatModelValueDTO;
import com.gimi.cloud.jimi.entity.prod.ProdCatModelValueEntity;

import java.util.List;

/**
 * @auther loongs
 * @date 2018/1/3  11:18
 */
public interface ProdCatModelValueService {
    /**
     * 获得指定品类模板的所有属性值
     * @param prodCatModelValueDTO
     * @return
     */
    List<ProdCatModelValueEntity> getProdCatModelValueList(ProdCatModelValueDTO prodCatModelValueDTO);

    /**
     * 添加指定品类模板属性值
     * @param prodCatModelValueDTO
     * @return
     */
    boolean addProdCatModelValue(ProdCatModelValueDTO prodCatModelValueDTO);
    /**
     * 添加或者修改，和品类相连
     * @param catModelDTO
     * @return
     */
    EcProdCatModelValueDTO saveOrUpdate(EcProdCatModelValueDTO catModelDTO);

    /**
     * 转跳到指定品类模板值得编辑界面
     * @param prodCatModelValueDTO
     * @return
     */
    ProdCatModelValueEntity gotoEditProdCatModelValue(ProdCatModelValueDTO prodCatModelValueDTO);

    Integer deleteCatModelValueByCatIdExcludeCmIds(BaseDTO dto, String catId, List<Long> cmIds);
    /**
     * 编辑指定品类模板值
     * @param prodCatModelValueDTO
     * @return
     */
    boolean editProdCatModelValue(ProdCatModelValueDTO prodCatModelValueDTO);

    /**
     * 删除指定的品类模板值
     * @param prodCatModelValueDTO
     * @return
     */
    boolean realDeleteProdCatModelValue(ProdCatModelValueDTO prodCatModelValueDTO);


}
